package com.tanhua.domain.dto;

import java.io.Serializable;

/**
 * @author YiJian
 * @date 2021/8/6 15:31
 */
public class Conclusion implements Serializable {
	// 1
	public static final String lion = "狮子型：性格为充满自信、竞争心强、主动且企图心强烈，是个有决断力的领导者。一般而言，狮子型的人胸怀大志，勇于冒险，看问题能够直指核心，并对目标全力以赴。他们在领导风格及决策上，强调权威与果断，擅长危机处理，此种性格最适合开创性与改革性的工作。";
	// 2
	public static final String owl = "猫头鹰：他们的共同特质为重计划、条理、细节精准。在行为上，表现出喜欢理性思考与分析、较重视制度、结构、规范。他们注重执行游戏规则、循规蹈矩、巨细靡遗、重视品质、敬业负责";
	// 3
	public static final String rabbit = "白兔型：平易近人、敦厚可靠、避免冲突与不具批判性。在行为上，表现出不慌不忙、冷静自持的态度。他们注重稳定与中长程规划，现实生活中，常会反思自省并以和谐为中心，即使面对困境，亦能泰然自若，从容应付。";
	// 4
	public static final String fox = "狐狸型 ：人际关系能力极强，擅长以口语表达感受而引起共鸣，很会激励并带动气氛。他们喜欢跟别人互动，重视群体的归属感，基本上是比较「人际导向」。由于他们富同理心并乐于分享，具有很好的亲和力，在服务业、销售业、传播业及公共关系等领域中，狐狸型的领导者都有很杰出的表现。";

	// >21 猫头鹰
	public static final String owlCover = "https://yj-th.oss-cn-shenzhen.aliyuncs.com/images/system/conclusion/owl.png";
	// 21-40 兔子
	public static final String rabbitCover = "https://yj-th.oss-cn-shenzhen.aliyuncs.com/images/system/conclusion/rabbit.png";
	// 40-55 狐狸
	public static final String foxCover = "https://yj-th.oss-cn-shenzhen.aliyuncs.com/images/system/conclusion/fox.png";
	//<56 狮子
	public static final String lionCover = "https://yj-th.oss-cn-shenzhen.aliyuncs.com/images/system/conclusion/lion.png";

	private static final long serialVersionUID = -4562587021143792980L;

	public String findById(int id) {
		if (id <= 0) {
			return null;
		}
		switch (id) {
			case 1:
				return lion;
			case 2:
				return owl;
			case 3:
				return rabbit;
			case 4:
				return fox;
			default:
				return null;
		}
	}
	/**
	 * @param score 总分
	 * @return
	 */
	public String getCover(int score) {

		if (score < 21) {
			return owlCover;
		} else if (score >= 21 && score <= 40) {
			return rabbitCover;
		} else if (score > 40 && score <= 55) {
			return foxCover;
		}
		return lionCover;
	}

	/**
	 * @param score 总分
	 * @return
	 */
	public Integer getConclusionId(int score) {

		if (score < 21) {
			return 2;
		} else if (score >= 21 && score <= 40) {
			return 3;
		} else if (score > 40 && score <= 55) {
			return 4;
		}
		return 1;
	}
}
